package org.dreamfly.core.service;

import org.dreamfly.core.bean.SzPictureType;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 * User: Gin
 * Date: 2010-9-18
 * Time: 10:42:37
 * To change this template use File | Settings | File Templates.
 */
public interface PictureTypeService {
    /**
     * 添加或更新图片类型
     * @param pictureType 图片类型
     */
    void saveOrUpdate(SzPictureType pictureType);

    /**
     * 添加基于内容搜索的索引路径
     * @param pictureType
     * @return 存有相关信息的图片类型对象
     */
    SzPictureType addIndexURl(SzPictureType pictureType);

    /**
     * 查找指定图片类型
     * @return 图片类型
     * @param id
     */
    SzPictureType getUnique(Long id);

	/**
     * 查出所有图片分类
	 * @return
	 */
	List<SzPictureType> getAll();

    /**
     * 删除指定图片类型
     * @param id
     */
    void deleteType(Long id);

    /**
     * 查询某个站点上的所有图片类型
     * @param serverName 站点名
     * @return
     */
    List<SzPictureType> getAllByServer(String serverName);

    /**
     * 修改类型名称
     * @param pictureType
     */
    public void modify(SzPictureType pictureType);
}
